package org.clockworkmages.games.anno1186.generator.sets;

import org.clockworkmages.games.anno1186.dao.GameObjectsList;
import org.clockworkmages.games.anno1186.generator.GameObjectGenerator;
import org.clockworkmages.games.anno1186.model.character.GenderConstants;
import org.clockworkmages.games.anno1186.model.character.StatConstants;
import org.clockworkmages.games.anno1186.model.effect.Effect;
import org.clockworkmages.games.anno1186.model.option.GenericOption;
import org.clockworkmages.games.anno1186.model.situation.GenericSituation;
import org.clockworkmages.games.anno1186.scripting.tools.EffectBuilder;
import org.clockworkmages.games.anno1186.scripting.tools.ScriptBuilder;

public class CharacterCreation
		extends GameObjectGenerator
//
		implements StatConstants, GenderConstants {

	public String getFileName() {
		return "characterCreation";
	}

	@Override
	public GameObjectsList generate() {
		GameObjectsList gameObjects = new GameObjectsList();

		GenericOption option = new GenericOption();
		GenericSituation situation = new GenericSituation();

		String PLOT_BIRTH = "BIRTH";

		gameObjects.setGameStartSituation("SCC_INTRO1");

		//
		situation = new GenericSituation();
		situation.setId("SCC_INTRO1");
		situation.setText("{f:large}I{f}t is the year 1492.");
		gameObjects.getSituations().add(situation);

		option = new GenericOption();
		option.setGoToSituation("SCC_CHOOSE_BIRTH");
		option.setLabel("Next");
		situation.getOptions().add(option);

		situation = new GenericSituation();
		situation.setId("SCC_CHOOSE_BIRTH");
		situation
				.setText(" But all those events have taken place far away and we don't need to worry about them for the time being - they are of little concern for where this story begins.\n"
						+ //
						" This story, it begins in the city of Palos located on the western coast of the Kingdom of Spain.\n"
						+ //
						"\n" + //
						" You were born [...]");

		situation.getEffects().add(
				EffectBuilder.NEW().me().increaseStat(STRENGTH, 20)
						.compileEffect());
		situation.getEffects().add(
				EffectBuilder.NEW().me().increaseStat(ENDURANCE, 20)
						.compileEffect());
		situation.getEffects().add(
				EffectBuilder.NEW().me().increaseStat(AGILITY, 20)
						.compileEffect());
		situation.getEffects().add(
				EffectBuilder.NEW().me().increaseStat(PERCEPTION, 20)
						.compileEffect());
		situation.getEffects().add(
				EffectBuilder.NEW().me().increaseStat(INTELLIGENCE, 20)
						.compileEffect());
		situation.getEffects().add(
				EffectBuilder.NEW().me().increaseStat(WILLPOWER, 20)
						.compileEffect());
		situation.getEffects().add(
				EffectBuilder.NEW().me().increaseStat(CHARM, 20)
						.compileEffect());
		situation.getEffects().add(
				EffectBuilder.NEW().me().increaseStat(FATE, 4).compileEffect());
		situation.getEffects().add(
				EffectBuilder.NEW().me().increaseStat(MAX_FATE, 4)
						.compileEffect());
		situation.getEffects().add(
				EffectBuilder.NEW().me().gainExperience(180).compileEffect());
		gameObjects.getSituations().add(situation);

		option = new GenericOption();
		option.setGoToSituation("SCC_CHOOSE_TALENT");
		option.setLabel("...a daughter of poor peasants...");
		option.setTextAfter("in a poor village in western Spain, as a third daughter in a family of poor peasants living of the land.");
		option.getEffects().add(
				EffectBuilder.me().setGender(FEMALE).compileEffect());
		option.getEffects().add(new Effect("plot.set('BIRTH','PEASANT')"));
		situation.getOptions().add(option);

		option = new GenericOption();
		option.setGoToSituation("SCC_CHOOSE_TALENT");
		option.setLabel("...a son of poor peasants...");
		option.setTextAfter("in a poor village in western Spain, as a third son in a family of poor peasants living of the land.");
		option.getEffects().add(
				EffectBuilder.me().setGender(MALE).compileEffect());
		option.getEffects().add(new Effect("plot.set('BIRTH','PEASANT')"));
		option.setIcon("up");
		situation.getOptions().add(option);

		option = new GenericOption();
		option.setGoToSituation("SCC_CHOOSE_TALENT");
		option.setLabel("...fourth son of a noble lord.");
		option.setTextAfter("as the fourth son of a wealthy noble. Your life was comfortable but your future - a younger son with no chance to inherit the family fortune - has always ben somewhat vague.");
		option.getEffects().add(
				EffectBuilder.me().setGender(MALE).compileEffect());
		option.getEffects().add(
				EffectBuilder.me().equipItemNoInv("DAGGER").compileEffect());
		option.getEffects().add(
				EffectBuilder.me().equipItemNoInv("SHORT_SWORD")
						.compileEffect());
		option.getEffects().add(
				EffectBuilder.me().addItem("HEALING_POTION").compileEffect());
		option.getEffects().add(new Effect("plot.set('BIRTH','NOBLE')"));
		situation.getOptions().add(option);

		// option = new GenericOption();
		// option.setGoToSituation("SCC_CHOOSE_TALENT");
		// option.setLabel("...younger daughter in a noble family.");
		// option.setTextAfter("as the second daughter in a noble and respected family. Your youngest years were comfortable, if a tad boring - the education of young noble girls in these days revolves mostly aroud embroidery, playing a flute and - if you're lucky - reading romances.");
		// option.getEffects().add(new Effect("me.setStat('GENDER',2)"));
		// option.getEffects().add(new Effect("plot.set('BIRTH','NOBLE')"));
		// option.getEffects().add(new
		// Effect("me.increaseStat('REPUTATION',5)"));
		// situation.getOptions().add(option);

		option = new GenericOption();
		option.setGoToSituation("SCC_CHOOSE_TALENT");
		option.setLabel("...daughter of a whore.");
		option.setTextAfter("as a daughter of a... uh... courtisan. Not a typical start for a heroine, true, but one does not choose one's parents, and at least your childhood - spent in the dirty streets of Palos' poorest quarter - was an educative one.");
		option.getEffects().add(
				EffectBuilder.me().setGender(FEMALE).compileEffect());
		option.getEffects().add(new Effect("plot.set('BIRTH','SCUM')"));
		situation.getOptions().add(option);

		option = new GenericOption();
		option.setGoToSituation("SCC_CHOOSE_TALENT");
		option.setLabel("...son of a whore.");
		option.setTextAfter("as a son of a... uh... courtisan. Not a typical start for a hero, true, but one does not choose one's parents, and at least your childhood - spent in the dirty streets of Palos' poorest quarter - was an educative one.");
		option.getEffects().add(
				EffectBuilder.me().setGender(MALE).compileEffect());
		option.getEffects().add(new Effect("plot.set('BIRTH','SCUM')"));
		situation.getOptions().add(option);

		// 2. Gift

		situation = new GenericSituation();
		situation.setClearScreen(false);
		situation.setId("SCC_CHOOSE_TALENT");
		situation.setText("In your childhood you friends would call you [...]");
		gameObjects.getSituations().add(situation);

		option = new GenericOption();
		option.setGoToSituation("SCC_CHOOSE_YOUTH");
		option.setLabel("\"Bull\".");
		option.setTextAfter("\"Bull\", because you were strong as one.");
		option.getEffects().add(new Effect("me.increaseStat('STRENGTH',15)"));
		situation.getOptions().add(option);

		option = new GenericOption();
		option.setGoToSituation("SCC_CHOOSE_YOUTH");
		option.setLabel("\"Bruiser\".");
		option.setTextAfter("\"Bruiser\", because you were always eager to get into a fight, and ligning-quick with your fists.");
		option.getEffects().add(new Effect("me.increaseSkill('UNARMED',2)"));
		situation.getOptions().add(option);

		option = new GenericOption();
		option.setGoToSituation("SCC_CHOOSE_YOUTH");
		option.setLabel("\"Rock\".");
		option.setTextAfter("\"Rock\", because of how tough you've always been.");
		option.getEffects().add(new Effect("me.increaseStat('ENDURANCE',15)"));
		situation.getOptions().add(option);

		option = new GenericOption();
		option.setGoToSituation("SCC_CHOOSE_YOUTH");
		option.setLabel("\"Smartass\".");
		option.setTextAfter("\"Smartass\", because you were smart and never ashamed to show it, and they were all just jealous. Think of it, you didn't have all that many friends.");
		option.getEffects().add(
				new Effect("me.increaseStat('INTELLIGENCE',10)"));
		option.getEffects().add(new Effect("me.increaseSkill('HISTORY',1)"));
		situation.getOptions().add(option);

		option = new GenericOption();
		option.setGoToSituation("SCC_CHOOSE_YOUTH");
		option.setLabel("\"Hawkeye\".");
		option.setTextAfter("\"Hawkeye\", because of your sharp senses.");
		option.getEffects().add(new Effect("me.increaseStat('PERCEPTION',15)"));
		situation.getOptions().add(option);

		option = new GenericOption();
		option.setGoToSituation("SCC_CHOOSE_YOUTH");
		option.setLabel("\"Ferret\".");
		option.setTextAfter("\"Ferret\", because of your agility and speed that let you get out of almost any trouble.");
		option.getEffects().add(new Effect("me.increaseStat('AGILITY',15)"));
		situation.getOptions().add(option);

		option = new GenericOption();
		option.setGoToSituation("SCC_CHOOSE_YOUTH");
		option.setCondition("plot.get('BIRTH')=='NOBLE' && me.isMale()");
		option.setLabel("\"Golden Boy\".");
		option.setTextAfter("\"Golden Boy\", because of your pretty face and natural charm.");
		option.getEffects().add(new Effect("me.increaseStat('CHARM',10)"));
		option.getEffects().add(new Effect("me.increaseSkill('SPEECH',1)"));
		situation.getOptions().add(option);

		option = new GenericOption();
		option.setGoToSituation("SCC_CHOOSE_YOUTH");
		option.setCondition("plot.get('BIRTH')=='NOBLE' && me.getStat('GENDER')==2");
		option.setLabel("\"Princess\".");
		option.setTextAfter("\"Princess\", because of your pretty face and natural charm.");
		option.getEffects().add(new Effect("me.increaseStat('CHARM',10)"));
		option.getEffects().add(new Effect("me.increaseSkill('SPEECH',1)"));
		situation.getOptions().add(option);

		option = new GenericOption();
		option.setGoToSituation("SCC_CHOOSE_YOUTH");
		option.setCondition("plot.get('BIRTH')!='NOBLE' && me.isMale()");
		option.setLabel("\"Hercules\".");
		option.setTextAfter("\"Hercules\", because of your great looks and muscular body.");
		option.getEffects().add(new Effect("me.increaseStat('STRENGTH',5)"));
		option.getEffects().add(new Effect("me.increaseStat('CHARM',5)"));
		option.getEffects().add(
				new Effect("me.increaseSkill('BODYBUILDING',1)"));
		situation.getOptions().add(option);

		option = new GenericOption();
		option.setGoToSituation("SCC_CHOOSE_YOUTH");
		option.setCondition("plot.get('BIRTH')=='SCUM'");
		option.setLabel("\"Shadow\".");
		option.setTextAfter("\"Shadow\", because of your skill at hiding and moving silently.");
		option.getEffects().add(new Effect("me.increaseStat('AGILITY',5)"));
		option.getEffects().add(new Effect("me.increaseSkill('STEALTH',1)"));
		situation.getOptions().add(option);

		option = new GenericOption();
		option.setGoToSituation("SCC_CHOOSE_YOUTH");
		option.setCondition("plot.get('BIRTH')=='SCUM'");
		option.setLabel("\"Imp\".");
		option.setTextAfter("\"Imp\", because of that strange deformity of your flesh you had since you were born that almost looks demonic in nature. Who knows, perhaps it even is - everyone knows that devils and monsters exist, and you never knew who your father was.");
		option.getEffects().add(new Effect("me.increaseStat('CORRUPTION',5)"));
		option.getEffects().add(new Effect("me.addRandomMutation()"));
		situation.getOptions().add(option);

		// 3. Youth:

		situation = new GenericSituation();
		situation.setClearScreen(false);
		situation.setId("SCC_CHOOSE_YOUTH");
		situation.setText("You spent your youth [...]");
		gameObjects.getSituations().add(situation);

		// - peasant, smith
		option = new GenericOption();
		option.setGoToSituation("SCC_END");
		option.setCondition("plot.get('BIRTH')=='PEASANT' && me.isMale()==1");
		option.setLabel("...as an apprentice to the village's blacksmith.");
		option.setTextAfter("as an apprentice to the village's blacksmith, which gave you both a respected profession and a bulging biceps. In time you moved to the city of Palos, where your skill got you an apprenticeship at the workshop of a local goldsmith.\n And it was in Palos that your adventure started, on the evening of August 2nd a.D. 1492, as you were having a supper in the common room of a dockside tavern where you were renting a room.");
		option.getEffects().add(new Effect("me.increaseStat('STRENGTH',5)"));
		option.getEffects().add(new Effect("me.increaseStat('ENDURANCE',5)"));
		option.getEffects().add(new Effect("me.increaseSkill('SMITHING',1)"));
		option.getEffects().add(new Effect("me.increaseSkill('BLUDGEON',2)"));
		option.getEffects().add(new Effect("plot.set('YOUTH','SMITH')"));
		situation.getOptions().add(option);

		// - peasant, M/F, brigand
		option = new GenericOption();
		option.setGoToSituation("SCC_END");
		option.setCondition("plot.get('BIRTH')=='PEASANT'");
		option.setLabel("...robbing${if me.isMale()} and raping${fi}.");
		option.setTextAfter("as a brigand. Sadly, the poverty left you little choice - it was either that or starve to death, so at the age of 13, when you were old enough to hold a bow, you joined up with a bunch of local men and started robbing the merchants traveling the nearby roads. Unsurprisingly, after a few years your band was tracked down by the royal guardsmen and almost all your friends were imprisoned or killed. You were the only one who managed to escape, but you were forced to run away from your home. That's how you ended up in Palos - a desperate ${if me.getStat('GENDER')==2}wo${fi}man and a wanted criminal looking for a ship on which to escape the people chasing you.\n And it was in Palos that your adventure started, on the evening of August 2nd a.D. 1492, as you were having a supper in the common room of a cheap dockside tavern where you rented a room for a night.");
		option.getEffects().add(new Effect("me.increaseStat('STRENGTH',5)"));
		option.getEffects().add(new Effect("me.increaseStat('ENDURANCE',5)"));
		option.getEffects().add(new Effect("me.increaseSkill('AXE',2)"));
		option.getEffects().add(new Effect("me.increaseSkill('BLUDGEON',2)"));
		option.getEffects().add(new Effect("plot.set('YOUTH','BRIGAND')"));
		option.getEffects().add(
				new Effect("me.increaseStat('STATUS_CRIMINALS',5)"));
		situation.getOptions().add(option);

		// - peasant, M/F, hunter
		option = new GenericOption();
		option.setGoToSituation("SCC_END");
		option.setCondition("plot.get('BIRTH')=='PEASANT' && me.isMale()");
		option.setLabel("...hunting in the woods to help feed your family.");
		option.setTextAfter("hunting in the woodstrying to help feed you family. Well ok, it was actually poaching, but at the end of the day what matters is that you learned how to survive in the wild, and even managed to bring a rabbit or two home for supper. Unfortunately, your activities drew the attention of a local noble and you had to flee your home village out of fear for being tried for poaching. That's how you ended up in Palos, a stranger in an unfamiliar place with hardly any money on you. looking for a ship on which to escape the people chasing you.\n And it was in Palos that your adventure started, on the evening of August 2nd a.D. 1492, as you were having a supper in the common room of a cheap dockside tavern where you rented a room for a night.");
		option.getEffects().add(new Effect("me.increaseStat('PERCEPTION',5)"));
		option.getEffects().add(new Effect("me.increaseStat('AGILITY',5)"));
		option.getEffects().add(new Effect("me.increaseSkill('SURVIVAL',1)"));
		option.getEffects().add(new Effect("plot.set('YOUTH','HUNTER')"));
		situation.getOptions().add(option);

		// - noble, priest
		option = new GenericOption();
		option.setGoToSituation("SCC_END");
		option.setCondition("plot.get('BIRTH')=='NOBLE' && me.isMale()");
		option.setLabel("...as a novice in a monastery.");
		option.setTextAfter("in a local monastery, studying to become a priest, which was a perfectly common career path for a third son of a noble family. This may not sound like fun, but your family figured out that securing you a position in the omnipotent Church would benefit everyone best.\n As your novicehood was nearing an end, your mentor - prelate Gonzalo - approached you with an intriguing offer. He spoke to you of a sea expedition funded by the Spanish crown, an expedition whose purpose it was to discover uncharted lands in the far west, beyond the great ocean. An expedition that must - in prelate's oppinion - have a representative of the Holy Faith amongst its numbert, so that whatever lands it would discover could be claimed for the Church; and whatever wild tribes it would encounter could be converted to the Faith.\n And you - a young and devoted priest - would make a perfect candidate.\n The prelate did not pressure you much, but he asked you to consider the notion and meet with the expedition's leader, one Juan de la Cosa. That is how you ended up in Palos on the evening of August 2nd a.D. 1492, having a modest supper in a dockside tavern where master Cosa was supposed to meet with you.");
		option.getEffects()
				.add(new Effect("me.increaseStat('INTELLIGENCE',5)"));
		option.getEffects().add(new Effect("me.increaseStat('WILLPOWER',5)"));
		option.getEffects().add(new Effect("me.increaseSkill('MEDITATION',1)"));
		option.getEffects().add(new Effect("me.increaseSkill('THEOLOGY',1)"));
		option.getEffects().add(new Effect("plot.set('YOUTH','NOVICE')"));
		situation.getOptions().add(option);

		// - noble, officer
		option = new GenericOption();
		option.setGoToSituation("SCC_END");
		option.setCondition("plot.get('BIRTH')=='NOBLE' && me.isMale()");
		option.setLabel("...as a navy officer.");
		option.setTextAfter("in a navy academy and then aboard a ship, serving first as a servant and then as a younger officer aboard a navy ship commanded by a friend of your father. You learned a lot about running a ship and commanding a crew, you also got some combat training.\n At the end of your education your superiors sent you a curious request - to meet with one Juan de la Cosa, a merchant and ship owner, and accompany him on the mission that the man was undertaking in service to the Spanish Crown.\nThat is how you ended up in Palos on the evening of August 2nd a.D. 1492, having a modest supper in a dockside tavern where master Cosa was supposed to meet with you.");
		option.getEffects()
				.add(new Effect("me.increaseStat('INTELLIGENCE',5)"));
		option.getEffects().add(new Effect("me.increaseStat('STRENGTH',5)"));
		option.getEffects().add(new Effect("me.increaseSkill('SPEECH',1)"));
		option.getEffects().add(new Effect("me.increaseSkill('SWORD',2)"));
		option.getEffects().add(new Effect("plot.set('YOUTH','OFFICER')"));
		option.getEffects().add(new Effect("me.increaseStat('REPUTATION',5)"));
		situation.getOptions().add(option);

		// - noble, academic
		option = new GenericOption();
		option.setGoToSituation("SCC_END");
		option.setCondition("plot.get('BIRTH')=='NOBLE' && me.isMale()");
		option.setLabel("...studying at a university.");
		option.setTextAfter("studying at the renowned university of Toledo where your parents sent you after you proved to be an extraoridinarily intelligent kid. Or maybe you were just being annoying and they wanted to send you somewhere far away... Well never mind, at any rate you got as good an education as anyone could hope for.\n At the end of your education your father sent you a curious request - to meet with one Juan de la Cosa, a merchant, ship owner and a friend of your family, and accompany him on the mission that the man was undertaking in service to the Spanish Crown as his personal secretary and scribe.\n That is how you ended up in Palos on the evening of August 2nd a.D. 1492, having a modest supper in a dockside tavern where master Cosa was supposed to meet with you.");
		option.getEffects().add(
				new Effect("me.increaseStat('INTELLIGENCE',10)"));
		option.getEffects().add(new Effect("me.increaseSkill('SPEECH',1)"));
		option.getEffects().add(new Effect("me.increaseSkill('THEOLOGY',1)"));
		option.getEffects().add(new Effect("me.increaseSkill('HISTORY',2)"));
		option.getEffects().add(new Effect("plot.set('YOUTH','ACADEMIC')"));
		situation.getOptions().add(option);

		// - scum, thief
		option = new GenericOption();
		option.setGoToSituation("SCC_END");
		option.setCondition("plot.get('BIRTH')=='SCUM'");
		option.setLabel("...robbing and pickpocketing.");
		option.setTextAfter("robbing the rich and supporting the poor, especially yourself. You actually got yourself quite a renown in Palos' underworld and were counted amoung the most agile pickpockets, and best burglars. Still, it was a dangerous life and recently the local guards have taken one of your fences prisoner and it's clearly just a matter of time before they torture your name out of him, and come for you next. Which means you need to get out of Palos, maybe on some ship, one that would get away from here, quick and far.\n And so it was that your adventure started, on the evening of August 2nd a.D. 1492, as you were having a supper in the common room of a cheap dockside tavern where you were renting a room for a night.");
		option.getEffects().add(new Effect("me.increaseStat('AGILITY',5)"));
		option.getEffects().add(new Effect("me.increaseStat('PERCEPTION',5)"));
		option.getEffects().add(new Effect("me.increaseSkill('STEALTH',1)"));
		option.getEffects().add(new Effect("me.increaseSkill('DAGGER',1)"));
		option.getEffects().add(new Effect("plot.set('YOUTH','THIEF')"));
		option.getEffects().add(
				new Effect("me.increaseStat('STATUS_CRIMINALS',5)"));
		situation.getOptions().add(option);

		// - scum, gangster
		option = new GenericOption();
		option.setGoToSituation("SCC_END");
		option.setCondition("plot.get('BIRTH')=='SCUM'");
		option.setLabel("...in a gang.");
		option.setTextAfter("as a member of a local gang. It was a brutal life, especially at a astart, but in time it made you strong, and people learned to fear and respect you. Unfortunately, the city guard has been putting much effort into tracking your gang down recently, and some of your friends were already caught and hanged. Which means you need to get out of Palos, and you need to get away from here quick and far.\n"
				+ " And so it was that your adventure started, on the evening of August 2nd a.D. 1492, as you were having a supper in the common room of a cheap dockside tavern where you were renting a room for a night.");
		option.getEffects().add(new Effect("me.increaseStat('STRENGTH',5)"));
		option.getEffects().add(new Effect("me.increaseStat('ENDURANCE',5)"));
		option.getEffects().add(new Effect("me.increaseSkill('DAGGER',1)"));
		option.getEffects().add(new Effect("me.increaseSkill('BLUDGEON',2)"));
		option.getEffects().add(
				new Effect("me.increaseSkill('INTERROGATION',2)"));
		option.getEffects().add(new Effect("plot.set('YOUTH','GANGSTER')"));
		option.getEffects().add(
				new Effect("me.increaseStat('STATUS_CRIMINALS',5)"));

		situation.getOptions().add(option);

		// - scum, whore
		option = new GenericOption();
		option.setGoToSituation("SCC_END");
		option.setCondition("plot.get('BIRTH')=='SCUM'");
		option.setLabel("...as a whore.");
		option.setTextAfter("as a ${if me.isMale()}male ${fi}whore. Nothing much more to say about it really. I mean, if anyone offered you to become the ${if me.isMale()}king${else}queen${fi} of England instead the you'd accept. But noone did. And everyone needs to eat, so you needed the money. It was no easy life though, and at the age of 18 you decided you can't go on like that anymore, so you talked to some people at the docks and managed to get yourself a job as a cabin ${if me.isMale()}boy${else}wench${fi} on a merchant vessel named Santa Maria sailing out for India.\n"
				+ " And so it was that your adventure started, on the evening of August 2nd a.D. 1492, as you were having a supper in the common room of a cheap dockside tavern where you were supposed to meet with your new employee, one Juan de la Cosa.");
		option.getEffects().add(new Effect("me.increaseStat('CHARM',10)"));
		option.getEffects().add(new Effect("me.increaseSkill('BARTER',1)"));
		option.getEffects().add(new Effect("me.increaseSkill('SPEECH',1)"));
		option.getEffects().add(new Effect("plot.set('YOUTH','WHORE')"));
		option.getEffects().add(new Effect("me.increaseStat('REPUTATION',-5)"));
		situation.getOptions().add(option);

		// - peasant,F, herbalist
		option = new GenericOption();
		option.setGoToSituation("SCC_END");
		option.setCondition(ScriptBuilder.NEW().plot().get(PLOT_BIRTH)
				.equalsString("PEASANT").and().not().me().isMale().toString());
		option.setLabel("...as an apprentice to a local midwife.");
		option.setTextAfter("as an apprentice to a local midwife, learning how to gather and mix herbs, assist during a birth or mend broken bones. It gave you purpose, but somehow you always felt you were destined for something more... adventurous and meaningful. So one day you decided you'd travel to Palos and see if a skilled medic - which you consider yourself to be, regardless of what the rest of the world might think - can find some job there.\n "
				+ " And so it was that your adventure started, on the evening of August 2nd a.D. 1492, as you were having a supper in the common room of a cheap dockside tavern where you rented a room for a night.");
		option.getEffects()
				.add(new Effect("me.increaseStat('INTELLIGENCE',5)"));
		option.getEffects().add(new Effect("me.increaseStat('ENDURANCE',5)"));
		option.getEffects().add(new Effect("me.increaseSkill('ALCHEMY',1)"));
		option.getEffects().add(new Effect("me.increaseSkill('SPEECH',1)"));
		option.getEffects().add(new Effect("plot.set('YOUTH','HERBALIST')"));
		situation.getOptions().add(option);

		situation = new GenericSituation();
		situation.setClearScreen(false);
		situation.setId("SCC_END");
		situation.getEffects().add(
				new Effect("me.increaseStat('" + ENDURANCE + "',15)"));
		gameObjects.getSituations().add(situation);

		option = new GenericOption();
		option.setLabel("Next");
		option.setGoToSituation("PALOS_TAVERN_JUAN");
		option.getEffects().add(new Effect("me.restoreAll()"));
		option.getEffects().add(
				EffectBuilder.NEW().util().goToLocation("palos_tavern", 2, 2)
						.compileEffect());
		situation.getOptions().add(option);

		return gameObjects;
	}

}
